package org.jsola.hr.vo.junziqian;

import lombok.Data;

import java.io.Serializable;

/**
 * 合同签署者对象
 *
 * @author wo
 */
@Data
public class SignatoryVO implements Serializable {

    /**
     * 签约方名称,不超过50个字符
     */
    private String fullName;

    /**
     * 身份类型:1身份证,2护照,3台胞证,4港澳居民来往内地通行证,11营业执照,12统一社会信用代码
     */
    private Integer identityType;

    /**
     * 个人传身份证号，企业传营业执照号/统一社会信用代码号
     */
    private String identityCard;

    /**
     * 手机号码（个人必传），11个字符
     */
    private String mobile;

    /**
     * 邮箱,企业必传（必须与调“企业实名认证”接口时传的邮箱一致）
     */
    private String email;

    /**
     * 签字顺序:连续签（orderNum只是针对于当前合同,对批量签多个合同顺序不能指定）,顺序签时必传,[0,100)
     */
    private Integer orderNum;

    /**
     * 验证等级(传数组字符串)例:[2,10];2银行卡四要素认证；10银行卡三要素认证；11人脸识别；12短信验证码；13运营商三要素认证
     */
    private String[] authLevel;

    /**
     * 签字类型，标准图形章或公章:0标准图形章,1公章或手写,2公章手写或手写,3个人方形标准章（用户类型是个人且姓名2-4个字符生效，其他情况默认使用系统标准图形章）
     */
    private Integer signLevel;

    /**
     * 签字位置座标信息:positionType=0时可以传入chapteJson
     */
    private String chapteJson;

    /**
     * 企业用户指定签章ID:此值需为商户上传的自定义公章ID，或商户创建的企业的自定义公章ID。自定义公章可通过sass或api上传
     */
    private Long signId;

    /**
     * 是否使用自动签署完成，0或null不使用，1自动(当且只当合同处理方式为部份自动或收集批量签时有效)
     */
    private Integer serverCaAuto;
}
